Somos especialistas en datos abiertos
Seas una organización pública o privada, cubrimos el ciclo completo de los datos, desde la estrategia de apertura hasta su publicación y reutilización
Plataforma de APIs REST y Portal del Desarrollador
Las Plataforma de APIs REST permite que los desarrolladores/integradores accedan a los datos de la organización, aislando la problemática del acceso seguro, documentado y unificado a los datos. Y el Portal del Desarrollador facilita a la organización el acceso controlado de los usuarios y su seguimiento.
Problemática actual
Actualmente las organizaciones tienen muchas aplicaciones y servicios, pero existen las siguientes debilidades:
-
Dificultad de integración e intercambio de datos entre aplicaciones y servicios diferentes.
-
Redundancia en algunos desarrollos, que ya existen pero se desconoce la existencia.
Nuestra solución
Se consideran necesarias la siguientes actuaciones y lineas de trabajo:
-
Unificación de los servicios comunes que facilitan el intercambio de datos.
-
Aprovechamiento y reutilización de datos propios por parte de otras entidades.
-
Enfoque que permita la escalabilidad y mejor aprovechamiento de la evolución tecnológica
La plataforma de APIs REST, que incluye un Portal del Desarrollador, permite gestionar y acceder de forma unificada y segura a los datos que tiene la organización sin tener que estar moviendo o enviando los datos cuando otras aplicaciones los requieren.
En el campo de las APIs, REST (Representational State Transfer) es a día de hoy, el mejor enfoque en el desarrollo de aplicaciones y sobre todo de integración de sistemas. Twitter, YouTube, los sistemas de identificación con Facebook… son algunos de los ejemplos más característicos del uso extendido de esta funcionalidad.
Casos de uso
Integración de sistemas internos
Problema:
Nuestra organización tiene que desarrollar una nueva aplicación de participación ciudadana. Esta aplicación necesita acceder a datos de otras aplicaciones (validación de empadronados, asignación de barrio, …)
Solución:
Para este caso de uso necesitamos una plataforma de APIs REST para unificar todos los accesos a los demás sistemas de información (Padrón, Territorio, …). Con nuestra plataforma de APIs REST se pueden configurar dinámicamente las llamadas API REST que se necesiten, independientemente de si la fuente de origen es una base de datos, un servicio web o incluso ficheros.
Proveer datos a externos
Problema:
Nuestra organización tiene una agenda de actividades y queremos que empresas, asociaciones, … accedan a esta información sin requerir desarrollos particulares para cada integración
Solución:
Para este caso de uso necesitamos una plataforma de APIs REST para que accedan por una única vía unificada. Nuestra plataforma de APIs REST tiene un portal del desarrollador que incluye la creación de usuarios (empresas, asociaciones, …), estadísticas globales y por usuario, límite de llamadas por número de usos y documentación interactiva.
Funcionalidades:
Portal del desarrollador
Portal web que permite explicar la funcionalidad, habilitar el acceso a usuarios registrados, acceder y probar las APIs de una forma visual.
Administración y Gestión de usuarios
La plataforma permite la administración y gestión de usuarios, con categorización por roles y posibilidad de limitar el acceso uso.
Securización
Servidor de oAuth2 integrado, token con caducidad parametrizable, autenticación en dos pasos, peticiones seguras SSL.
Gestión de Estadísticas
Permite la visualización y descarga de las estadísticas, con filtros para seleccionar la información. También permite consultar las estadísticas globales o las específicas de un usuario.
Funcionalidad destacada: Documentación Técnica
La aplicación genera una documentación básica que permite describir, consumir y probar una API REST, sin necesidad de desarrollar o de documentar manualmente los servicios.
La documentación técnica está realizada con OpenAPI (Swagger 2.0), que es considerado el estándar para la documentación de APIs. La documentación técnica contiene un listado de las llamadas de las APIs, donde para cada llamada se tiene el modelo de respuesta, un ejemplo de los parámetros de entrada y un botón para probar la ejecución de la llamada.